Chips Guidelines 標籤小元件指導規則

Usage  用法

元件是一個簡單的選擇工具,幫助使用者進行選擇、輸入和篩選。它的設計目的是讓使用者可以更輕鬆地完成操作。

Chips aren’t buttons  元件並非按鈕

元件和按鈕雖然外觀相似,但功能不同。按鈕是固定在頁面上的,用來完成具體操作。而元件是動態的,會根據使用者的操作顯示不同的選項。記住一個簡單規則:想讓使用者選擇或篩選內容時用元件,想讓使用者完成操作時用按鈕。

✓ 使用元件來呈現上下文相關的補充選項
× 避免元件取代重要操作,引導使用者進入下一步或上一步的操作應始終顯示為按鈕

元件應根據當前任務動態提供各種操作,而按鈕應是佈局中的固定元素。元件代表當前任務的分支路徑,而按鈕代表線性步驟。

✓ 在使用者旅程的最後一步使用按鈕
× 避免在使用者旅程中使用元件來完成或推進操作

多個元件應成組出現,而單個排列中的按鈕不應超過 3 個。元件可以水平滾動。

✓ 元件可以水平滾動
× 不要單獨顯示一個元件元件應成組出現

Types  型別

1 Assist 輔助 2 Filter 過濾 3 Input 輸入 4 Suggestion 建議

Purpose 用途Component Type 元件型別Rationale 設計原理Example 示例
動作操作(Action)智慧操作標籤(Assist Tag)表示可跨多個應用執行的智慧或自動化操作。“新增到日曆”操作
篩選功能(Filter)篩選標籤(Filter Tag)表示對一組內容進行篩選的選項。Material Design 官網的“平臺選擇器”
使用者輸入資訊(User-authored Info)輸入項(Input Item)表示使用者手動輸入的獨立資訊片段。Gmail 中“收件人”欄位的聯絡人
系統建議資訊(Product-authored Info)建議項(Suggestion Item)系統自動生成建議項,幫助使用者縮小選擇範圍。聊天中的推薦回覆

Anatomy 結構

1 Container 2 Label text 3 Leading icon or image (optional) 4 Trailing icon (required for input chips, optional for filter chips)

Container  容器

8dp圓角

Shadows and elevation  陰影與凸起效果

如果元件容器放置在影象或動態背景之上,可以呈現出凸起效果。預設是透明的。當凸起時,它們會呈現出表面容器的低色調角色。

✓ 常規背景使用描邊定義元件邊緣
✓ 當元件放置在影象上時,使用陰影效果
× 避免常規背景上使用陰影效果
× 避免使用陰影來指示元件的按下狀態,可以使用視覺漣漪

Label text  標籤文字

元件標籤文字應不超過 20 個字元,且排版樣式應與按鈕相同。由於可用空間有限,元件標籤應保持簡短。為節省空間,可跳過常規語法規則,比如冠詞(如“去散個步”中省略“a” ) 。

✓ 保持元件標籤簡短
× 避免元件標籤超過20個字元

Leading icon or image (optional)前置圖示或影象(可選)

元件可以在左側顯示圖示、徽標或圓形圖片。建議使用系統圖示,這樣可以讓使用者更容易理解元件的功能。

一般預設使用主色,但如果想讓圖示看起來不那麼突出,也可以選擇更柔和的顏色。

圓形影象要比圖示大一些,這樣可以更好地顯示圖片細節。即使圖示很小,也要確保它們清晰易辨。。

Trailing icon  尾部圖示

輸入元件必須包含一個用於刪除的尾部圖示。過濾元件可以選擇新增尾部圖示,用來開啟選單或刪除元件。為了方便使用者操作,所有次要功能(比如刪除按鈕)都需要有 48x48dp 的點選區域。這些功能不應影響主要操作(如編輯或拖動)。為了達到這個要求,元件的最小寬度應為 88dp,或者標籤文字的最小寬度應為 42dp。

編輯或關閉等操作的互動控制元件大小為48x48 ,可以透過將容器最小寬度設定為88dp來實現

Assist chips  輔助元件

輔助元件能讓使用者快速完成跨應用的操作。比如說,你可以直接從主螢幕建立日曆事件。這些元件就像一個小助手,會根據你當前的使用場景自動顯示合適的選項。

大多數輔助元件的文字以一個簡短的動詞開頭,比如Get或Add
可顯示日曆事件等補充資訊,並提供情境化操作
在互動中,可以轉變為模態框,過渡到全屏檢視或重新調整在介面內顯示更多結果

輔助元件有兩個主要功能:執行操作和顯示狀態。寫元件的文字要像寫按鈕一樣,用動詞放在前面。當元件的狀態改變時,文字也會跟著改變。比如,點選後會從"儲存"變成"已儲存"。

點選輔助元件會觸發一個情境化操作
輔助元件可以顯示進度和確認反饋

輔助元件會自動出現在頁面上主要內容的下面,通常是在卡片底部或固定在螢幕底部。

輔助元件應顯示在主要內容下方

Filter chips  過濾元件

過濾元件是一種簡單的內容過濾工具。使用它可以幫助使用者快速找到想要的內容,比如在瀏覽列表或搜尋結果時。當你點選一個過濾元件時,它會顯示為選中狀態,並在左邊顯示一個勾選圖示。寫過濾元件時,要用簡單的名詞來說明這個類別包含什麼內容。比如用"影象"而不是"排除影象"這樣的說法。

過濾元件依靠標籤或描述性詞語來過濾內容
購物app中的過濾標籤
房地產app中的過濾標籤

點選一個元件以選中它。可以選擇或取消選擇多個元件。

新增一個圖示,指示何時選擇了過濾標籤
隨著使用者開始選擇過濾條件,過濾標籤可動態變化

要避免混合元件。頁面上的所有元件應要麼是單選,要麼是多選。

過濾元件可以設定為選擇單個標籤會自動取消該組中所有其他標籤

在中等和擴充套件視窗大小下,可能包含一個後置圖示,用於直接移除標籤或開啟選項選單。

當與選單結合使用時,篩會開啟一個可選選項列表。

確保元件展開區域充足,避免資訊被遮擋

可與其他元件配合使用,如搜尋欄位和工作表。

過濾標籤可顯示在搜尋欄位下方
使用側邊欄來整理多個過濾標籤
可以換行顯示,如果超過兩行,可使用水平滾動開檢視所有標籤
過濾元件可以水平滾動,以展示多個選項
× 過濾元件不應僅呈現單一選項

Input chips  輸入元件

輸入元件可以幫助使用者輸入獨立的資訊,比如在 Gmail 中新增聯絡人郵箱或在搜尋欄中新增篩選條件。當使用者輸入資訊後,系統會自動把文字變成一個小標籤,方便使用者檢視和管理。

輸入元件根據使用者輸入轉換文字

你可以修改元件的內容。比如說,如果郵箱地址寫錯了,你可以點選元件來修改它。當你進入編輯模式時,元件會變回普通文字。要開始編輯,你可以直接點選元件,或者先選中它再點選一次。

由電子郵件地址轉換而來的輸入元件是可編輯的

當文字超出輸入框範圍時,系統會這樣處理:在未點選時,你會看到文字的開頭部分;當你點選輸入框時,游標會自動移到文字末尾,同時鍵盤會彈出來讓你繼續輸入。

當游標位於標籤之前時,使用退格鍵會選中整個標籤,使用者再次點選退格鍵時,該標籤即可被刪除

單個欄位可以包含多個輸入標籤,並且這些標籤可以重新排序或移動到其他欄位中。

一個欄位中有多個輸入標籤
正在從一個區域移動到另一個區域的輸入標籤

輸入標籤可以展開以顯示更多資訊或選項。使用容器變換過渡模式來顯示額外內容。

輸入標籤可以擴充套件

Placement  放置位置

輸入標籤可以與其他元件整合:1 與文字欄位中的游標對齊 2 在堆疊列表中 3 在可水平滾動的列表中

如果需要顯示所有標籤,輸入標籤可以換行
輸入標籤可以水平移動

Icons and images  圖示和影象

輸入標籤的前置圖示可以是圖示、標誌或圓形影象。

尾隨圖示始終與容器的末端對齊。對於從左到右(LTR)的語言,如英語,它位於右側;對於從右到左(RTL)的語言,如波斯語,它位於左側。

與過濾元件相比,輸入標籤可以是一種更靈活的篩選搜尋結果的方式
輸入標籤使新增和刪除聯絡人更加容易
點選標籤文字欄位應將游標至於末尾

Suggestion chips 建議元件

建議元件會自動顯示一些建議選項,比如可能的回覆內容或搜尋條件。寫建議元件的文字時,用簡單的名詞或短語就好,最好不要超過20個字。

建議標籤可以在聊天或電子郵件應用中提供快速回複選擇
建議標籤可以幫助使用者啟動搜尋,提供搜尋建議

Placement  放置位置

標籤橫向排列並自動換行,特殊情況下可左右滑動檢視。標籤間距至少 8dp,可點選區域最小 48dp。文字標籤應簡潔明瞭。不過,在換行佈局中,以及當標籤寬度超過視窗的全寬時,標籤會被截斷。

1 標籤之間的邊距 2 每行之間的邊距

Interaction & style  互動與樣式

晶片標籤與背景的對比度至少需要達到 3:1。